home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 22
/
Aminet 22 (1997)(GTI - Schatztruhe)[!][Dec 1997].iso
/
Aminet
/
dev
/
amos
/
amos_col.lha
/
AMOS-COL
/
OPEN_FONT.amos
/
OPEN_FONT.amosSourceCode
Wrap
AMOS Source Code
|
1980-01-10
|
1KB
|
51 lines
'By Delta/Opium
'
'�ukasz �elezny
'ul. W�oska 4D/6
'42-612 Tarnowskie G�ry
'Poland
'
'Date: 05.1997
'
OPEN_FONT["pearl",8]
Procedure OPEN_FONT[NAZWA$,ROZMIAR]
BLAD=0
If Lower$(Right$(NAZWA$,5))<>".font"
NAZWA$=NAZWA$+".font"
End If
NAZWA$=NAZWA$+Chr$(0)
Dreg(0)=7 : Dreg(1)=0
ADRES=Execall(-198)
If ADRES=0 Then BLAD=24
Loke ADRES,Varptr(NAZWA$)
Doke ADRES+4,ROZMIAR
Doke ADRES+6,0
FONT=Gfxcall(-72)
If FONT=0
Lib Open 1,"diskfont.library",0
Areg(0)=ADRES : Areg(1)=ADRES
FONT=Lib Call(1,-30)
If FONT=0 : BLAD=44 : End If
Else
BLAD=44
End If
If ADRES
Areg(1)=ADRES
Dreg(0)=7
X=Execall(-210)
End If
If BLAD=0
Get Rom Fonts
FONT=0
N$=Upper$(Left$(NAZWA$,Len(NAZWA$)-6))
Repeat
Inc FONT
A$=Upper$(Font$(FONT))
A$=Left$(A$,Instr(A$,".FONT")-1)
A=Val(Mid$(Font$(FONT),31,5))
Until(A$=N$ and A=ROZMIAR) or(A$="")
Else
Error BLAD
End If
End Proc[FONT]
Set Font Param